﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Styx.Helpers;
using System.IO;
using Styx.Common;
using Styx;
using System.Windows.Forms;

namespace YourBuddy_MoP
{
    public partial class YBMOP_Settings : Settings
    {
        public static readonly YBMOP_Settings Instance = new YBMOP_Settings();
        public YBMOP_Settings()
            : base(Path.Combine(Utilities.AssemblyDirectory, string.Format(@"Settings/YBMOP/YBMOP2-Settings-{0}.xml", StyxWoW.Me.Name)))
        {
        }

        #region Rotational Tier Options

        [Setting, DefaultValue(true)]
        public bool RTO_6 { get; set; }

        [Setting, DefaultValue(true)]
        public bool RTO_4 { get; set; }

        [Setting, DefaultValue("Always")]
        public string RTO_Use { get; set; }

        #endregion

        #region Cooldown Options

        [Setting, DefaultValue(true)]
        public bool CDO_BR { get; set; }

        [Setting, DefaultValue(true)]
        public bool CDO_DC { get; set; }

        [Setting, DefaultValue(true)]
        public bool CDO_RC { get; set; }

        [Setting, DefaultValue(true)]
        public bool CDO_RS { get; set; }

        [Setting, DefaultValue("Always")]
        public string CDO_Use { get; set; }

        #endregion

        #region Pre-Combat Options

        [Setting, DefaultValue("Battle Shout")]
        public string PCO_Shout { get; set; }

        #endregion

        #region Preferred Rotation Options

        [Setting, DefaultValue("Default Fury Routine")]
        public string PRO_Rot { get; set; }

        #endregion

        #region War Banner Options

        [Setting, DefaultValue("Skull Banner")]
        public string WBO_WB { get; set; }

        [Setting, DefaultValue("Always")]
        public string WBO_Use { get; set; }

        #endregion

        #region Other Rotational Options

        [Setting, DefaultValue(true)]
        public bool ORO_AOE { get; set; }

        [Setting, DefaultValue(true)]
        public bool ORO_HT { get; set; }

        [Setting, DefaultValue(false)]
        public bool ORO_IR { get; set; }

        [Setting, DefaultValue(false)]
        public bool ORO_SA { get; set; }

        [Setting, DefaultValue(false)]
        public bool ORO_ST { get; set; }

        [Setting, DefaultValue(true)]
        public bool ORO_Trink1 { get; set; }

        [Setting, DefaultValue(true)]
        public bool ORO_Trink2 { get; set; }

        [Setting, DefaultValue(false)]
        public bool ORO_SH { get; set; }

        #endregion
    }
}
